local developer = require("demo/class/Developer")   ---引入
local PrintUtil = require("util/PrintUtil")
require("demo.exception.exception")
---
local JavaDeveloper = developer:new()	--继承

---独有的写代码方法
function JavaDeveloper:code()
    print(self.attr_str_name.."写代码")
    error("写代码报错",2);
end
function JavaDeveloper:fixBug()  ---这里注意 他们没有传入self
     print("准备修复错误")
    print("准备修复错误"..debug.traceback())

end
---从任务列表取任务工作
function JavaDeveloper:work()   --
    flag =  xpcall(self.code,
             self.fixBug   ----catch 异常函数
        ,self );

            if flag then
                -- 没有错误
                print("工作完成 没有错误")
            else
                print("工作完成 但是有错误发生" )
                -- 一些错误
            end

end

---test code -----------------------------
local developer1=JavaDeveloper:new();
developer1.attr_str_name="开发李四"

developer1:work();
